import '@babel/polyfill';
import 'url-polyfill';
import dva from 'dva';
import createHistory from 'history/createHashHistory';
// user BrowserHistory
// import createHistory from 'history/createBrowserHistory';
import createLoading from 'dva-loading';
import 'moment/locale/zh-cn';
import FastClick from 'fastclick';
import './rollbar';

import './index.less';
// 1. Initialize
const app = dva({
  history: createHistory(),
  onError(e, dispatch) {
    console.log('onErroronErroronError',e);
    // 处理未登录的error
    // if (e.response && e.response.status === 401) {
    //   dispatch(routerRedux.push('/user/login'));
    // } else {
    //   if(e.response){
    //     notification.error({
    //       message: `请求错误 ${e.response.status}: ${e.response.url}`,
    //       description: e.response.statusText,
    //     });
    //   }
    // }
  },
});

// 2. Plugins
app.use(createLoading());

// 3. Register global model
app.model(require('./models/global').default);

// 4. Router
app.router(require('./router').default);

// 5. Start
app.start('#root');


FastClick.attach(document.body);

export default app._store;  // eslint-disable-line
// import 'babel-polyfill';
// import dva from 'dva';
// import { routerRedux } from 'dva/router';
// import 'moment/locale/zh-cn';
// import { notification } from 'antd';
// import './rollbar';
// // import browserHistory from 'history/createBrowserHistory';
// import './index.less';
// import router from './router';

// // 1. Initialize

// const app = dva({
//   // history: browserHistory,
//   onError(e, dispatch) {
//     // 处理未登录的error
//     if (e.response && e.response.status === 401) {
//       dispatch(routerRedux.push('/user/login'));
//     } else {
//       if(e.response){
//         notification.error({
//           message: `请求错误 ${e.response.status}: ${e.response.url}`,
//           description: e.response.statusText,
//         });
//       }
//     }
//   },

// });

// // 2. Plugins
// // app.use({});

// // 3. Register global model
// app.model(require('./models/global'));

// // 4. Router
// app.router(router);

// // 5. Start
// app.start('#root');
